#ifndef JOUEUR_H_INCLUDED
#define JOUEUR_H_INCLUDED

#include "Terrain.h"
#include <stdlib.h>
#include <string.h>

/**

    @struct sJoueur
    @brief  Structure contenant les données des Joueurs
    @param nomJoueur chaine des caracteres
    @param score un entier indiquant le score actuel du Joueur
    @param numJoueur entier indiquant le numéro du Joueur

*/
struct sJoueur
{
 	char nomJoueur[20];
	int score;
	int numJoueur;

}; typedef struct sJoueur Joueur;

/** @fn jInitaliser(Joueur *pJoueur,const int numJoueur);
    @brief Procédure permettant d'initialiser une structure \e Joueur
    @param pJoueur [IN-OUT] pointeur sur une structure \e Joueur
    @param numJoueur [IN] un entier indiquant le numéro du Joueur
*/
void jInitaliser(Joueur *pJoueur,const int numJoueur);

/** @fn getScore(const Joueur *pJoueur);
    @brief Fonction permettant d'avoir le score d'un Joueur
    @param [IN] pJoueur pointeur sur une structure de type \e Joueur
    @return Renvoie un entier indiquant le score

*/
int getScore(const Joueur *pJoueur);

/** @fn setScore(Joueur *pJoueur,int s);
    @brief Procédure permettant de modifier le score d'un Joueur
    @param pJoueur [IN-OUT] pointeur sur une structure \e Joueur
    @param s [IN] entier correspondant au nouveau score du Joueur
*/
void setScore(Joueur *pJoueur,const int s);

/** @fn affNomJoueur(const Joueur * pJoueur);
    @brief Procédure permettant d'afficher le nom d'un joueur
    @param pJoueur [IN] pointeur sur une structure \e Joueur

*/

void testRegresion_Joueur();


#endif
